package cn.jsc.basic.service;

import cn.jsc.basic.query.BaseQuery;
import cn.jsc.basic.util.PageList;

import java.util.List;

public interface IBaseService<T> {
    //基础方法
    void add(T t);//新增
    void update(T t);//修改
    void delete(Long id);//删除
    T getById(Long id);//通过id查询
    List<T> getAll();//查询所有

    //返回分页数据
    PageList<T> queryData(BaseQuery query);
    //批量删除
    void patchDelete(List<Long> ids);
}
